#ifndef LISTENTHREAD_H
#define LISTENTHREAD_H
#include <QByteArray>
#include <QObject>
#include <QThread>
class reciv_thread: public QThread{
	// 声明一个宏，用于在类中声明信号和槽
	Q_OBJECT
public:
	// 构造函数，接受一个QObject指针作为参数
	explicit reciv_thread(QObject * parent);
	// 重写run函数，用于线程的执行
	void run() override;
signals:
	// 声明一个信号，用于发送新的数据包
	/*!性能提示：如果数据包较大，可以考虑使用指针或引用传递，
	以减少数据拷贝的开销。这个实现是用于低速业余无线电的少量点对点通信，所以性能要求不高。
	如果要用于高速网络通信，建议使用指针或引用传递数据包。
	*/
	void new_package(QByteArray arr);
	// 声明一个信号，用于退出线程
	void sig_quit();
};


#endif
